[#ftl]
[#include "commonDef.ftl" /]
${pack_own}

import java.util.List;
${base_pack}.common.core.page.TableDataInfo;
${import_method_class2}[#-- 方法对象引入 --]
${import_class}

/**
 * ${data_main.moduleKeyName}
 * @author ${author_str!"zhouliang"}
 * @date ${date_str}
 */
public interface ${name_own} {
[#if data_method??]
[#list data_method as mdx]
[#if mdx.needFlag == '1']
    /** ${mdx.methodKeyName}*/
[#if checkTypeFunc(mdx.methodOprType,["getdetail","getlist"]) ]
    public ${mdx.tags['name_res']} get${ServiceMethodName(data_main,mdx)}(${mdx.tags['name_req']} reqData) throws Exception;
[#elseif checkTypeFunc(mdx.methodOprType,["getpage"]) ]
    public TableDataInfo<${mdx.tags['name_res']}> get${ServiceMethodName(data_main,mdx)}(${mdx.tags['name_req']} reqData) throws Exception;
[#elseif checkTypeFunc(mdx.methodOprType,["doedit","doadd","dodelete"]) ]
    public ${mdx.tags['name_res']} do${ServiceMethodName(data_main,mdx)}(${mdx.tags['name_req']} reqData) throws Exception;
[#elseif checkTypeFunc(mdx.methodOprType,["doexport"]) ]
[#elseif checkTypeFunc(mdx.methodOprType,["doimport"]) ]
[#else]
    public ${mdx.tags['name_res']} do${ServiceMethodName(data_main,mdx)}(${mdx.tags['name_req']} reqData) throws Exception;
[/#if]

[/#if]
[/#list]
[/#if]
}